#define _CRT_SECURE_NO_WARNINGS 1


//class Solution
//{
//public:
//    ListNode* deleteDuplicates(ListNode* head)
//    {
//        if (head == NULL)  return head;
//        ListNode* newhead = new ListNode(0);
//        newhead->next = head;
//
//        ListNode* cur = newhead;
//
//        while (cur->next && cur->next->next)
//        {
//            if (cur->next->val == cur->next->next->val)
//            {
//                int x = cur->next->val;
//                while (cur->next && cur->next->val == x)
//                {
//                    cur->next = cur->next->next;
//                }
//            }
//            else {
//                cur = cur->next;
//            }
//        }
//
//        ListNode* Next = newhead->next;
//        delete newhead;
//        return Next;
//    }
//};